﻿using System.ComponentModel.DataAnnotations;

namespace Modules.Project
{
    public class ProjectConstants
    {
        /// <summary>
        /// 项目状态
        /// </summary>
        public enum 项目状态
        {
            筹备 = 1,
            在建 = 2,
            停工 = 3,
            完工 = 4
        }

        #region 项目分类

        /// <summary>
        /// 项目分类
        /// </summary>
        public enum 项目分类
        {
            //住建
            房屋建筑工程, 市政公用工程, 机电安装工程, 装饰装修工程, 轨道交通,

            //交通
            公路工程, 港口与航道工程, 公路养护,

            //水利
            水利水电工程,

            //国土（自然资源）
            矿山工程,

            //通信
            通信工程,

            //林业
            植树造林,

            //铁路
            铁路工程, 机电安装,

            //民航
            //中石油
            化工石油工程, 冶炼工程,

            其他
        }

        #endregion 项目分类

        public enum 项目立项级别
        {
            部级 = 001,
            省级 = 002,
            地市级 = 003,
            区县级 = 004,
            国家级 = 005,
            其他 = 006
        }

        public enum 项目建设规模类型
        {
            大型 = 01,
            中型 = 02,
            小型 = 03
        }

        public enum 项目建设性质分类
        {
            新建 = 001,
            改建 = 002,
            扩建 = 003,
            恢复 = 004,
            迁建 = 005,
            拆除 = 006,
            其他 = 099
        }

        public enum 工程用途
        {
            居住建筑 = 100,
            居住建筑配套工程 = 200,
            公共建筑 = 300,
            办公建筑 = 301,
            商业建筑 = 302,
            旅游建筑 = 303,
            科教文卫建筑 = 304,
            交通运输类 = 305,
            通信建筑 = 306,
            公共建筑配套工程 = 307,
            商住楼 = 400,
            农业建筑 = 500,
            农业建筑配套工程 = 600,
            工业建筑 = 700,
            工业建筑配套工程 = 800,
            其他 = 999,
            给水 = 010,
            排水 = 011
        }

        

        public enum 项目资金来源
        {
            政府投资项目 = 1,
            国企项目 = 2,
            其他工程项目 = 3
        }

        public enum 项目审核状态
        {
            待审核 = 0,
            通过 = 1,
            不通过 = -1
        }

        public enum 项目数据来源
        {
            /// <summary>
            /// 不需要完善信息
            /// </summary>
            项目注册 = 1,

            /// <summary>
            /// 需要完善信息
            /// </summary>
            手动新增 = 2,

            /// <summary>
            /// 需要完善信息
            /// </summary>
            监管平台同步 = 3,

            /// <summary>
            /// 需要完善信息
            /// </summary>
            手动导入 = 4,
        }

        public enum 停复工申请状态
        {
            停工 = 1,
            复工 = 2
        }

        public enum 完工销户申请状态
        {
            待审核 = 0,
            审核通过 = 1,
            未通过 = -1
        }

        public enum 项目修改申请状态
        {
            待审核 = 0,
            审核通过 = 1,
            未通过 = -1
        }
    }
}